新サービスAWS App Runnerがローンチされたので試してみた
はい、どーも!CX事業本部の吉田です。
新サービスApp Runner
新サービスApp Runnerがローンチされましたね。
App Runner は Web アプリや API サーバの実行に必要なネットワークやロードバランサなどをフルマネージドに提供します!
パイプラインやオーケストレータについても一切考えずにお手元のコードを AWS 上で実行できて最高です✨✨
/ "Introducing AWS App Runner ..." https://t.co/o7Vke20gFm 2/n
— Tori Hara (@toricls) May 18, 2021
App Runnerはざっくり言うと、コンテナ化したWebアプリを簡単にデプロイできるサービス。ロードバランサやAuto Scaling、果てはソースコードリポジトリと連携したパイプラインの仕組みまで、フルマネージドで提供するサービスだそうです!
早速やってみる
それでは早速やってみましょう。簡単に試してみるためECRのパブリックリポジトリにあるnginx公式のイメージをデプロイしてみます。
AWS管理コンソールからApp Runnerに行き、Create serviceボタンからサービスを作成します。そして、以下のように設定します。
ProviderはAmazon ECR Public
を選択し、Container image URI
にはnginxのイメージのURIを指定しておきます。
因みに、ここにはコンテナイメージからだけではなく、ソースコードからデプロイする方法もあるようです。 興味ある方はこちらの記事が参考になりそうです。
Nextボタンで次のページに行きましょう。
Service name
には任意のサービス名を設定できるので、わかりやすいようnginxを指定。
Port
には80番ポートを指定します。因みにこのポートはヘルスチェックでも使用されるようですね。
下の方にはAuto Scalingの設定などがあるようです。
そしてNextボタンを押し、次のページでCreate&deployボタンでサービスをデプロイします!
サービスが起動するまで2~3分程度かかりますが、以下のようにStatusがRunningになっていればサービスが正しく起動しています。
さっそく上記のDefault domainにアクセスしてみましょう。以下のようにnginxのwelcomeページが表示されれば、成功です!
まとめ
通常のWebサービスなどであればVPCなどのリソースを作成したりする必要がありますが、App Runnerではそれを意識する必要がないというのも、重要なポイントではないかと思います!
実際にWebサービスなどを運用する場合でも、十分に使えそうな感じがしますね。
ぜひ、実戦投入してみたいです!